package foroweb.ejb;

import foroweb.entidades.*;
import java.util.*;
import javax.ejb.*;
import javax.persistence.*;

@Stateless
@LocalBean
public class AccionSeccion {

    //Atributos
    @PersistenceContext
    EntityManager em;

    //Metodos
    public Seccion crear(Seccion s){
        em.persist(s);
        return s;
    }
    public Seccion modificar(Seccion s){
        em.merge(s);
        return s;
    }
    public void borrar(Seccion s){
        em.remove(em.merge(s));
    }
    public List<Hilo> obtenerHilos(Seccion s){
        Query query=em.createQuery("select h from Hilo h where h.seccion=:seccion order by h.lastMsg desc");
        query.setParameter("seccion", s);
        return query.getResultList();
    }
    public List<Seccion> obtenerSecciones(){
        Query query=em.createQuery("select s from Seccion s");
        return query.getResultList();
    }
    public Date obtenerFechaUltimoMensaje(Seccion s){
        Query query=em.createQuery("Select max(h.lastMsg) from Hilo h where h.seccion=:seccion");
        query.setParameter("seccion", s);
        return (Date)query.getSingleResult();
    }
}
